/**
 * 该文件专门为 Count组件生成action对象
 */

import {INCREMENT, DECREMENT} from "./constant";

// function createIncrementAction(data) {
//     return {type: 'increment', data}
// }
//
// function createDecrementAction(data) {
//     return {type: 'decrement', data}
// }

// 这个语法是: 箭头函数返回一个js对象
export const createIncrementAction = data => ({type: INCREMENT, data})

export const createDecrementAction = data => ({type: DECREMENT, data})


// 创建异步 action, 返回的是 function对象. 就是指 action的值为函数
// 异步action 不是必须要使用的
export const createIncrementAsyncAction = (data, time) => {
	return (dispatch) => {
		setTimeout(() => {
			dispatch(createIncrementAction(data))
		}, time);
	}
}



